package bll

import (
	"jgt-oper/src/model"
	"jgt-oper/src/schema"
)

// SVisit 特殊来访
type SVisit struct {
	SVisitModel model.ISVisit `inject:"ISVisit"`
}

// QVisitPage 查询来访分页
func (a *SVisit) QVisitPage(params *schema.SVQParams, currentPage, pageSize uint) (int, []*schema.SVBson, error) {
	return a.SVisitModel.QVisitPage(params, currentPage, pageSize)
}

// AddVisit 添加来访
func (a *SVisit) AddVisit(itemBson *schema.SVBson) error {
	return a.SVisitModel.AddVisit(itemBson)
}

// QVisitDetail 查询来访详情
func (a *SVisit) QVisitDetail(itemID string) (*schema.SVBson, error) {
	return a.SVisitModel.QVisitDetail(itemID)
}

// Cancel 取消来访
func (a *SVisit) Cancel(recordID string) error {
	return a.SVisitModel.Cancel(recordID)
}

// Resend 重新发送短信
func (a *SVisit) Resend(recordID string) error {
	return a.SVisitModel.Resend(recordID)
}
